/**
  * Author: Mei
  * Date: 2020-12-10 20:44
  * Description: 模板特例化（函数模板和类模板）
  * 函数模板不用刻意写出类型可以直接调用 如fun(5);
  */
#include "../head.h"

using namespace std;

//第一种 函数模板特例化
template<typename T, typename S>
void fun(T a) {
    cout << "The main template fun(): " << a << endl;
}

template<typename T>
// 对一个模板参数特例化
void fun(int a) {
    cout << "Specialized template for int type: " << a << endl;
}

int main() {
    fun<char, string>('a');
    fun<int>(10);
    fun<float>(9.15);


    return 0;
}
